/*!
 * VERSION: beta 1.5421
 * DATE: 2012-11-13
 * JavaScript 
 * UPDATES AND DOCS AT: http://www.greensock.com
 *
 * Copyright (c) 2008-2012, GreenSock. All rights reserved. 
 * This work is subject to the terms in http://www.greensock.com/terms_of_use.html or for 
 * Club GreenSock members, the software agreement that was issued with your membership.
 * 
 * @author: Jack Doyle, jack@greensock.com
 */
(window._gsQueue || (window._gsQueue = [])).push(function () {
    _gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function (C) {
        var m = function () {
            C.call(this, "css");
            this._overwriteProps.pop()
        }, u = m.prototype = new C("css");
        u.constructor = m;
        m.API = 2;
        m.suffixMap = {top: "px", right: "px", bottom: "px", left: "px", width: "px", height: "px", fontSize: "px", padding: "px", margin: "px"};
        var w = /[^\d\-\.]/g, K = /(\d|\-|\+|=|#|\.)*/g, ca = /(\d|\.)+/g, L = /opacity *= *([^)]*)/, da = /opacity:([^;]*)/, ea = /([A-Z])/g, P = /-([a-z])/gi, Q =
            function (b, a) {
                return a.toUpperCase()
            }, fa = /(Left|Right|Width)/i, ga = /(M11|M12|M21|M22)=[\d\-\.e]+/gi, ha = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i, z = Math.PI / 180, R = 180 / Math.PI, D = {}, A = document, B = A.createElement("div"), v = navigator.userAgent, S, T, U, V, x, W = v.indexOf("Android"), X = A.createElement("div");
        U = -1 !== v.indexOf("Safari") && -1 === v.indexOf("Chrome") && (-1 === W || 3 < Number(v.substr(W + 8, 1)));
        /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(v);
        V = parseFloat(RegExp.$1);
        X.innerHTML = "<a style='top:1px;opacity:.55;'>a</a>";
        x = (v = X.getElementsByTagName("a")[0]) ? /^0.55/.test(v.style.opacity) : !1;
        var Y = function (b) {
            if (!b || "" === b)return E.black;
            if (E[b])return E[b];
            if ("number" === typeof b)return[b >> 16, b >> 8 & 255, b & 255];
            if ("#" === b.charAt(0)) {
                if (4 === b.length)var a = b.charAt(1), g = b.charAt(2), b = b.charAt(3), b = "#" + a + a + g + g + b + b;
                b = parseInt(b.substr(1), 16);
                return[b >> 16, b >> 8 & 255, b & 255]
            }
            return b.match(ca) || E.transparent
        }, Z = function (b) {
            return L.test("string" === typeof b ? b : (b.currentStyle ? b.currentStyle.filter : b.style.filter) || "") ? parseFloat(RegExp.$1) /
                100 : 1
        }, F = A.defaultView ? A.defaultView.getComputedStyle : function () {
        }, p = function (b, a, g, c) {
            return!x && "opacity" === a ? Z(b) : !c && b.style[a] ? b.style[a] : (g = g || F(b, null)) ? (b = g.getPropertyValue(a.replace(ea, "-$1").toLowerCase())) || g.length ? b : g[a] : b.currentStyle ? (g = b.currentStyle, c = g[a], !c && "backgroundPosition" === a ? g[a + "X"] + " " + g[a + "Y"] : c) : null
        }, H = function (b, a) {
            var g = {}, c;
            if (a = a || F(b, null))if (c = a.length)for (; -1 < --c;)g[a[c].replace(P, Q)] = a.getPropertyValue(a[c]); else for (c in a)g[c] = a[c]; else if (a = b.currentStyle ||
                b.style)for (c in a)g[c.replace(P, Q)] = a[c];
            x || (g.opacity = Z(b));
            c = G(b, a, !1);
            g.rotation = c.rotation * R;
            g.skewX = c.skewX * R;
            g.scaleX = c.scaleX;
            g.scaleY = c.scaleY;
            g.x = c.x;
            g.y = c.y;
            null != g.filters && delete g.filters;
            return g
        }, $ = function (b, a, g, c) {
            var h = {}, f, d;
            for (d in a)if ("cssText" !== d && "length" !== d && isNaN(d) && b[d] != (f = a[d]))if (f !== q && ("number" === typeof f || "string" === typeof f))h[d] = ("" === f || "auto" === f) && "string" === typeof b[d] && "" !== b[d].replace(w, "") ? 0 : f, c && c.props.push(d);
            if (g)for (d in g)"className" !== d && (h[d] =
                g[d]);
            return h
        }, aa = {scaleX: 1, scaleY: 1, x: 1, y: 1, rotation: 1, shortRotation: 1, skewX: 1, skewY: 1, scale: 1}, ba = "", M = "", q = function (b, a) {
            var a = a || B, g = a.style, c, h;
            if (void 0 !== g[b])return b;
            b = b.substr(0, 1).toUpperCase() + b.substr(1);
            c = ["O", "Moz", "ms", "Ms", "Webkit"];
            for (h = 5; -1 < --h && void 0 === g[c[h] + b];);
            return 0 <= h ? (M = 3 === h ? "ms" : c[h], ba = "-" + M.toLowerCase() + "-", M + b) : null
        }("transform"), ia = ba + "transform", G = function (b, a, g) {
            var c = b._gsTransform, h;
            q ? h = p(b, ia, a, !0) : b.currentStyle && (h = (h = b.currentStyle.filter.match(ga)) &&
                4 === h.length ? h[0].substr(4) + "," + Number(h[2].substr(4)) + "," + Number(h[1].substr(4)) + "," + h[3].substr(4) + "," + (c ? c.x : 0) + "," + (c ? c.y : 0) : null);
            var a = (h || "").replace(/[^\d\-\.e,]/g, "").split(","), f = (h = 6 <= a.length) ? Number(a[0]) : 1, d = h ? Number(a[1]) : 0, e = h ? Number(a[2]) : 0, i = h ? Number(a[3]) : 1, c = g ? c || {skewY: 0} : {skewY: 0}, l = 0 > c.scaleX;
            c.x = h ? Number(a[4]) : 0;
            c.y = h ? Number(a[5]) : 0;
            c.scaleX = Math.sqrt(f * f + d * d);
            c.scaleY = Math.sqrt(i * i + e * e);
            c.rotation = f || d ? Math.atan2(d, f) : c.rotation || 0;
            c.skewX = e || i ? Math.atan2(e, i) + c.rotation :
                c.skewX || 0;
            Math.abs(c.skewX) > Math.PI / 2 && Math.abs(c.skewX) < 1.5 * Math.PI && (l ? (c.scaleX *= -1, c.skewX += 0 >= c.rotation ? Math.PI : -Math.PI, c.rotation += 0 >= c.rotation ? Math.PI : -Math.PI) : (c.scaleY *= -1, c.skewX += 0 >= c.skewX ? Math.PI : -Math.PI));
            if (1E-6 > c.rotation && -1E-6 < c.rotation && (f || d))c.rotation = 0;
            if (1E-6 > c.skewX && -1E-6 < c.skewX && (d || e))c.skewX = 0;
            g && (b._gsTransform = c);
            return c
        }, ja = {width: ["Left", "Right"], height: ["Top", "Bottom"]}, ka = ["marginLeft", "marginRight", "marginTop", "marginBottom"], y = function (b, a, g, c, h) {
            if ("px" ===
                c || !c)return g;
            if ("auto" === c || !g)return 0;
            var f = fa.test(a), d = b, e = B.style, i = 0 > g;
            i && (g = -g);
            e.cssText = "border-style:solid; border-width:0; position:absolute; line-height:0;";
            "%" === c || "em" === c || !d.appendChild ? (d = b.parentNode || A.body, e[f ? "width" : "height"] = g + c) : e[f ? "borderLeftWidth" : "borderTopWidth"] = g + c;
            d.appendChild(B);
            f = parseFloat(B[f ? "offsetWidth" : "offsetHeight"]);
            d.removeChild(B);
            0 === f && !h && (f = y(b, a, g, c, !0));
            return i ? -f : f
        }, N = function (b, a) {
            if (null == b || "" === b || "auto" === b || "auto auto" === b)b = "0 0";
            var a =
                a || {}, g = -1 !== b.indexOf("left") ? "0%" : -1 !== b.indexOf("right") ? "100%" : b.split(" ")[0], c = -1 !== b.indexOf("top") ? "0%" : -1 !== b.indexOf("bottom") ? "100%" : b.split(" ")[1];
            null == c ? c = "0" : "center" === c && (c = "50%");
            "center" === g && (g = "50%");
            a.oxp = -1 !== g.indexOf("%");
            a.oyp = -1 !== c.indexOf("%");
            a.oxr = "=" === g.charAt(1);
            a.oyr = "=" === c.charAt(1);
            a.ox = parseFloat(g.replace(w, ""));
            a.oy = parseFloat(c.replace(w, ""));
            return a
        }, I = function (b, a) {
            return null == b ? a : "string" === typeof b && 1 === b.indexOf("=") ? Number(b.split("=").join("")) +
                a : Number(b)
        }, J = function (b, a) {
            var g = -1 === b.indexOf("rad") ? z : 1, c = 1 === b.indexOf("="), b = Number(b.replace(w, "")) * g;
            return c ? b + a : b
        }, E = {aqua: [0, 255, 255], lime: [0, 255, 0], silver: [192, 192, 192], black: [0, 0, 0], maroon: [128, 0, 0], teal: [0, 128, 128], blue: [0, 0, 255], navy: [0, 0, 128], white: [255, 255, 255], fuchsia: [255, 0, 255], olive: [128, 128, 0], yellow: [255, 255, 0], orange: [255, 165, 0], gray: [128, 128, 128], purple: [128, 0, 128], green: [0, 128, 0], red: [255, 0, 0], pink: [255, 192, 203], cyan: [0, 255, 255], transparent: [255, 255, 255, 0]};
        u._onInitTween =
            function (b, a, g) {
                if (!b.nodeType)return!1;
                this._target = b;
                this._tween = g;
                this._classData = this._transform = null;
                S = a.autoRound;
                var c = this._style = b.style, h = F(b, ""), f, d;
                if (T && "" === c.zIndex && (d = p(b, "zIndex", h), "auto" === d || "" === d))c.zIndex = 0;
                "string" === typeof a ? (f = c.cssText, g = H(b, h), c.cssText = f + ";" + a, d = $(g, H(b)), !x && da.test(a) && (d.opacity = parseFloat(RegExp.$1)), a = d, c.cssText = f) : a.className && (f = b.className, this._classData = {b: f, e: "=" !== a.className.charAt(1) ? a.className : "+" === a.className.charAt(0) ? b.className +
                    " " + a.className.substr(2) : b.className.split(a.className.substr(2)).join(""), props: []}, g._duration ? (g = H(b, h), b.className = this._classData.e, a = $(g, H(b), a, this._classData), b.className = f) : a = {});
                this._parseVars(a, b, h, a.suffixMap || m.suffixMap);
                return!0
            };
        u._parseVars = function (b, a, g, c) {
            var h = this._style, f, d, e, i, l, s, k;
            for (f in b)if (d = b[f], "transform" === f || f === q)this._parseTransform(a, d, g, c); else if (aa[f] || "transformOrigin" === f)this._parseTransform(a, b, g, c); else {
                if ("alpha" === f || "autoAlpha" === f)f = "opacity"; else if ("margin" ===
                    f || "padding" === f) {
                    d = (d + "").split(" ");
                    l = d.length;
                    e = {};
                    e[f + "Top"] = d[0];
                    e[f + "Right"] = 1 < l ? d[1] : d[0];
                    e[f + "Bottom"] = 4 === l ? d[2] : d[0];
                    e[f + "Left"] = 4 === l ? d[3] : 2 === l ? d[1] : d[0];
                    this._parseVars(e, a, g, c);
                    continue
                } else if ("backgroundPosition" === f || "backgroundSize" === f) {
                    e = N(d);
                    k = N(i = p(a, f, g));
                    this._firstPT = e = {_next: this._firstPT, t: h, p: f, b: i, f: !1, n: "css_" + f, type: 3, s: k.ox, c: e.oxr ? e.ox : e.ox - k.ox, ys: k.oy, yc: e.oyr ? e.oy : e.oy - k.oy, sfx: e.oxp ? "%" : "px", ysfx: e.oyp ? "%" : "px", r: !e.oxp && !1 !== b.autoRound};
                    e.e = e.s + e.c + e.sfx + " " +
                        (e.ys + e.yc) + e.ysfx;
                    continue
                } else if ("border" === f) {
                    d = (d + "").split(" ");
                    this._parseVars({borderWidth: d[0], borderStyle: d[1] || "none", borderColor: d[2] || "#000000"}, a, g, c);
                    continue
                } else if ("bezier" === f) {
                    this._parseBezier(d, a, g, c);
                    continue
                } else if ("autoRound" === f)continue;
                i = p(a, f, g);
                i = null != i ? i + "" : "";
                this._firstPT = e = {_next: this._firstPT, t: h, p: f, b: i, f: !1, n: "css_" + f, sfx: "", r: !1, type: 0};
                "opacity" === f && null != b.autoAlpha && ("1" === i && "hidden" === p(a, "visibility", g) && (i = e.b = "0"), this._firstPT = e._prev = {_next: e, t: h,
                    p: "visibility", f: !1, n: "css_visibility", r: !1, type: -1, b: 0 !== Number(i) ? "visible" : "hidden", i: "visible", e: 0 === Number(d) ? "hidden" : "visible"}, this._overwriteProps.push("css_visibility"));
                l = "string" === typeof d;
                if ("color" === f || "fill" === f || "stroke" === f || -1 !== f.indexOf("Color") || l && !d.indexOf("rgb(")) {
                    if (l = Y(i), d = Y(d), e.e = e.i = (3 < d.length ? "rgba(" : "rgb(") + d.join(",") + ")", e.b = (3 < l.length ? "rgba(" : "rgb(") + l.join(",") + ")", e.s = Number(l[0]), e.c = Number(d[0]) - e.s, e.gs = Number(l[1]), e.gc = Number(d[1]) - e.gs, e.bs = Number(l[2]),
                        e.bc = Number(d[2]) - e.bs, e.type = 1, 3 < l.length || 3 < d.length)x ? (e.as = 4 > l.length ? 1 : Number(l[3]), e.ac = (4 > d.length ? 1 : Number(d[3])) - e.as, e.type = 2) : (0 == d[3] && (e.e = e.i = "transparent", e.type = -1), 0 == l[3] && (e.b = "transparent"))
                } else {
                    s = i.replace(K, "");
                    if ("" === i || "auto" === i)if ("width" === f || "height" === f) {
                        var r = f;
                        s = a;
                        k = g;
                        i = parseFloat("width" === r ? s.offsetWidth : s.offsetHeight);
                        var r = ja[r], O = r.length;
                        for (k = k || F(s, null); -1 < --O;)i -= parseFloat(p(s, "padding" + r[O], k, !0)) || 0, i -= parseFloat(p(s, "border" + r[O] + "Width", k, !0)) || 0;
                        k =
                            i;
                        s = "px"
                    } else k = "opacity" !== f ? 0 : 1, s = ""; else k = -1 === i.indexOf(" ") ? parseFloat(i.replace(w, "")) : NaN;
                    l ? (l = "=" === d.charAt(1), i = d.replace(K, ""), d = -1 === d.indexOf(" ") ? parseFloat(d.replace(w, "")) : NaN) : (l = !1, i = "");
                    "" === i && (i = c[f] || s);
                    e.e = d || 0 === d ? (l ? d + k : d) + i : b[f];
                    if (s !== i && "" !== i && (d || 0 === d))if (k || 0 === k)if (k = y(a, f, k, s), "%" === i ? (k /= y(a, f, 100, "%") / 100, 100 < k && (k = 100)) : "em" === i ? k /= y(a, f, 1, "em") : (d = y(a, f, d, i), i = "px"), l && (d || 0 === d))e.e = d + k + i;
                    if ((k || 0 === k) && (d || 0 === d) && (e.c = l ? d : d - k))if (e.s = k, e.sfx = i, "opacity" ===
                        f)x || (e.type = 4, e.p = "filter", e.b = "alpha(opacity=" + 100 * e.s + ")", e.e = "alpha(opacity=" + 100 * (e.s + e.c) + ")", e.dup = null != b.autoAlpha, this._style.zoom = 1); else {
                        if (!1 !== S && ("px" === i || "zIndex" === f))e.r = !0
                    } else e.type = -1, e.i = "display" === f && "none" === e.e ? e.b : e.e, e.s = e.c = 0
                }
                this._overwriteProps.push("css_" + f);
                e._next && (e._next._prev = e)
            }
        };
        u._parseTransform = function (b, a, g) {
            if (!this._transform) {
                var c = this._transform = G(b, g, !0), h = this._style, f, d, e;
                if ("object" === typeof a) {
                    f = {scaleX: I(null != a.scaleX ? a.scaleX : a.scale, c.scaleX),
                        scaleY: I(null != a.scaleY ? a.scaleY : a.scale, c.scaleY), x: I(a.x, c.x), y: I(a.y, c.y)};
                    null != a.shortRotation ? (f.rotation = "number" === typeof a.shortRotation ? a.shortRotation * z : J(a.shortRotation, c.rotation), d = (f.rotation - c.rotation) % (2 * Math.PI), d !== d % Math.PI && (d += Math.PI * (0 > d ? 2 : -2)), f.rotation = c.rotation + d) : f.rotation = null == a.rotation ? c.rotation : "number" === typeof a.rotation ? a.rotation * z : J(a.rotation, c.rotation);
                    f.skewX = null == a.skewX ? c.skewX : "number" === typeof a.skewX ? a.skewX * z : J(a.skewX, c.skewX);
                    f.skewY = null ==
                        a.skewY ? c.skewY : "number" === typeof a.skewY ? a.skewY * z : J(a.skewY, c.skewY);
                    if (d = f.skewY - c.skewY)f.skewX += d, f.rotation += d;
                    1E-6 > f.skewY && -1E-6 < f.skewY && (f.skewY = 0);
                    1E-6 > f.skewX && -1E-6 < f.skewX && (f.skewX = 0);
                    1E-6 > f.rotation && -1E-6 < f.rotation && (f.rotation = 0);
                    if (null != (a = a.transformOrigin))q ? (e = q + "Origin", this._firstPT = a = {_next: this._firstPT, t: h, p: e, s: 0, c: 0, n: e, f: !1, r: !1, b: h[e], e: a, i: a, type: -1, sfx: ""}, a._next && (a._next._prev = a)) : N(a, c)
                } else if ("string" === typeof a && q)d = h[q], h[q] = a, f = G(b, null, !1), h[q] = d; else return;
                if (q) {
                    if (U && (T = !0, "" === h.WebkitBackfaceVisibility && (h.WebkitBackfaceVisibility = "hidden"), "" === h.zIndex && (d = p(b, "zIndex", g), "auto" === d || "" === d)))h.zIndex = 0
                } else h.zoom = 1;
                for (e in aa)if ((c[e] !== f[e] || null != D[e]) && "shortRotation" !== e && "scale" !== e)this._firstPT = a = {_next: this._firstPT, t: c, p: e, s: c[e], c: f[e] - c[e], n: e, f: !1, r: !1, b: c[e], e: f[e], type: 0, sfx: 0}, a._next && (a._next._prev = a), this._overwriteProps.push("css_" + e)
            }
        };
        u._parseBezier = function (b, a, g, c) {
            if (window.com.greensock.plugins.BezierPlugin) {
                b instanceof
                    Array && (b = {values: b});
                var h = b.values || [], f = h.length, d = [], e = this._bezier = {_pt: []}, i = e._proxy = {}, l = 0, s = 0, k = {}, r = f - 1, q = D, t = e._plugin = new window.com.greensock.plugins.BezierPlugin, n, j, p, m, u;
                for (n = 0; n < f; n++) {
                    m = {};
                    this._transform = null;
                    p = this._firstPT;
                    this._parseVars(D = h[n], a, g, c);
                    j = this._firstPT;
                    if (0 === n) {
                        for (u = this._transform; j !== p;)i[j.p] = j.s, e._pt[s++] = k[j.p] = j, 1 === j.type || 2 === j.type ? (i[j.p + "_g"] = j.gs, i[j.p + "_b"] = j.bs, 2 === j.type && (i[j.p + "_a"] = j.as)) : 3 === j.type && (i[j.p + "_y"] = j.ys), j = j._next;
                        j = this._firstPT
                    } else this._firstPT =
                        p, p._prev && (p._prev._next = null), p = p._prev = null;
                    for (; j !== p;)k[j.p] && (m[j.p] = j.s + j.c, n === r && (k[j.p].e = j.e), 1 === j.type || 2 === j.type ? (m[j.p + "_g"] = j.gs + j.gc, m[j.p + "_b"] = j.bs + j.bc, 2 === j.type && (m[j.p + "_a"] = j.as + j.ac)) : 3 === j.type && (m[j.p + "_y"] = j.ys + j.yc), 0 === n && (j.c = j.ac = j.gc = j.bc = j.yc = 0)), j = j._next;
                    d[l++] = m
                }
                this._transform = u;
                D = q;
                b.values = d;
                0 === b.autoRotate && (b.autoRotate = !0);
                b.autoRotate && !(b.autoRotate instanceof Array) && (n = !0 == b.autoRotate ? 0 : Number(b.autoRotate) * Math.PI / 180, b.autoRotate = null != d[0].left ?
                    [
                        ["left", "top", "rotation", n, !0]
                    ] : null != d[0].x ? [
                    ["x", "y", "rotation", n, !0]
                ] : !1);
                if ((e._autoRotate = b.autoRotate) && !u)this._transform = G(a, g, !0);
                t._onInitTween(i, b, this._tween);
                b.values = h
            } else console.log("Error: BezierPlugin not loaded.")
        };
        u.setRatio = function (b) {
            var a = this._firstPT, g = this._bezier, c = 1E-6, h, f;
            if (g) {
                g._plugin.setRatio(b);
                var d = g._pt, e = g._proxy;
                for (f = d.length; -1 < --f;)a = d[f], a.s = e[a.p], 1 === a.type || 2 === a.type ? (a.gs = e[a.p + "_g"], a.bs = e[a.p + "_b"], 2 === a.type && (a.as = e[a.p + "_a"])) : 3 === a.type && (a.ys =
                    e[a.p + "_y"]);
                g._autoRotate && (this._transform.rotation = e.rotation)
            }
            if (1 === b && (this._tween._time === this._tween._duration || 0 === this._tween._time))for (; a;)a.t[a.p] = a.e, 4 === a.type && 1 === a.s + a.c && (this._style.removeAttribute("filter"), p(this._target, "filter") && (a.t[a.p] = a.e)), a = a._next; else if (b || !(this._tween._time === this._tween._duration || 0 === this._tween._time))for (; a;)h = a.c * b + a.s, a.r ? h = 0 < h ? h + 0.5 >> 0 : h - 0.5 >> 0 : h < c && h > -c && (h = 0), a.type ? 1 === a.type ? a.t[a.p] = "rgb(" + (h >> 0) + ", " + (a.gs + b * a.gc >> 0) + ", " + (a.bs + b * a.bc >>
                0) + ")" : 2 === a.type ? a.t[a.p] = "rgba(" + (h >> 0) + ", " + (a.gs + b * a.gc >> 0) + ", " + (a.bs + b * a.bc >> 0) + ", " + (a.as + b * a.ac) + ")" : -1 === a.type ? a.t[a.p] = a.i : 3 === a.type ? (g = a.ys + b * a.yc, a.r && (g = 0 < g ? g + 0.5 >> 0 : g - 0.5 >> 0), a.t[a.p] = h + a.sfx + " " + g + a.ysfx) : (a.dup && (a.t.filter = a.t.filter || "alpha(opacity=100)"), a.t.filter = -1 === a.t.filter.indexOf("opacity") ? a.t.filter + (" alpha(opacity=" + (100 * h >> 0) + ")") : a.t.filter.replace(L, "opacity=" + (100 * h >> 0))) : a.t[a.p] = h + a.sfx, a = a._next; else for (; a;)a.t[a.p] = a.b, 4 === a.type && 1 === a.s && (this._style.removeAttribute("filter"),
                p(this._target, "filter") && (a.t[a.p] = a.b)), a = a._next;
            if (this._transform)if (a = this._transform, q && !a.rotation && !a.skewX)this._style[q] = (a.x || a.y ? "translate(" + a.x + "px," + a.y + "px) " : "") + (1 !== a.scaleX || 1 !== a.scaleY ? "scale(" + a.scaleX + "," + a.scaleY + ")" : "") || "translate(0px,0px)"; else {
                var d = q ? a.rotation : -a.rotation, i = q ? d - a.skewX : d + a.skewX, g = Math.cos(d) * a.scaleX, d = Math.sin(d) * a.scaleX, e = Math.sin(i) * -a.scaleY, i = Math.cos(i) * a.scaleY, l;
                g < c && g > -c && (g = 0);
                d < c && d > -c && (d = 0);
                e < c && e > -c && (e = 0);
                i < c && i > -c && (i = 0);
                if (q)this._style[q] =
                    "matrix(" + g + "," + d + "," + e + "," + i + "," + a.x + "," + a.y + ")"; else if (l = this._target.currentStyle) {
                    c = d;
                    d = -e;
                    e = -c;
                    c = l.filter;
                    this._style.filter = "";
                    f = this._target.offsetWidth;
                    h = this._target.offsetHeight;
                    var s = "absolute" !== l.position, k = "progid:DXImageTransform.Microsoft.Matrix(M11=" + g + ", M12=" + d + ", M21=" + e + ", M22=" + i, r = a.x, m = a.y, t, n;
                    null != a.ox && (t = (a.oxp ? 0.01 * f * a.ox : a.ox) - f / 2, n = (a.oyp ? 0.01 * h * a.oy : a.oy) - h / 2, r = t - (t * g + n * d) + a.x, m = n - (t * e + n * i) + a.y);
                    if (s)t = f / 2, n = h / 2, k += ", Dx=" + (t - (t * g + n * d) + r) + ", Dy=" + (n - (t * e + n * i) + m) + ")";
                    else {
                        var j = 8 > V ? 1 : -1;
                        t = a.ieOffsetX || 0;
                        n = a.ieOffsetY || 0;
                        a.ieOffsetX = Math.round((f - ((0 > g ? -g : g) * f + (0 > d ? -d : d) * h)) / 2 + r);
                        a.ieOffsetY = Math.round((h - ((0 > i ? -i : i) * h + (0 > e ? -e : e) * f)) / 2 + m);
                        for (f = 0; 4 > f; f++)r = ka[f], h = l[r], h = -1 !== h.indexOf("px") ? parseFloat(h) : y(this._target, r, parseFloat(h), h.replace(K, "")) || 0, m = h !== a[r] ? 2 > f ? -a.ieOffsetX : -a.ieOffsetY : 2 > f ? t - a.ieOffsetX : n - a.ieOffsetY, this._style[r] = (a[r] = Math.round(h - m * (0 === f || 2 === f ? 1 : j))) + "px";
                        k += ", sizingMethod='auto expand')"
                    }
                    this._style.filter = -1 !== c.indexOf("DXImageTransform.Microsoft.Matrix(") ?
                        c.replace(ha, k) : k + " " + c;
                    if (0 === b || 1 === b)if (1 === g && 0 === d && 0 === e && 1 === i && (!s || -1 !== k.indexOf("Dx=0, Dy=0")))(!L.test(c) || 100 === parseFloat(RegExp.$1)) && this._style.removeAttribute("filter")
                }
            }
            if (this._classData)if (a = this._classData, 1 === b && (this._tween._time === this._tween._duration || 0 === this._tween._time)) {
                for (f = a.props.length; -1 < --f;)this._style[a.props[f]] = "";
                this._target.className = a.e
            } else this._target.className !== a.b && (this._target.className = a.b)
        };
        u._kill = function (b) {
            var a = b, g;
            if (b.autoAlpha || b.alpha) {
                a =
                {};
                for (g in b)a[g] = b[g];
                a.opacity = 1;
                a.autoAlpha && (a.visibility = 1)
            }
            return C.prototype._kill.call(this, a)
        };
        C.activate([m]);
        return m
    }, !0)
});
window._gsDefine && _gsQueue.pop()();